//#include <iostream>
//#include <cmath>
//using namespace std;
//
//typedef long long ll;
//
//ll a, b;
//
//int main()
//{
//	cin >> a >> b;
//	ll ret = 1;
//	ll mmax = 1e9;
//	bool st = 1;
//	for (int i = 1; i <= b; i++)
//	{
//		ret *= a;
//		if (ret > mmax)
//		{
//			st = 0;
//			break;
//		}
//	}
//
//	if (st)
//		cout << ret << endl;
//	else
//		cout << -1 << endl;
//
//	return 0;
//}



//#include <iostream>
//using namespace std;
//
//const int N = 1e3 + 10;
//
//int a[N][N] = { 0 };
//
//int n, m, c;
//
//int main()
//{
//	cin >> n >> m >> c;
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			cin >> a[i][j];
//			a[i][j] = a[i - 1][j] + a[i][j - 1] - a[i - 1][j - 1] + a[i][j];
//		}
//	}
//
//
//	int ret = -0x3f3f3f3f;
//	int idx = 0;
//	int idy = 0;
//	for (int i = 1; i <= n - c + 1; i++)
//	{
//		for (int j = 1; j <= m - c + 1; j++)
//		{
//			int x2 = i + c - 1;
//			int y2 = j + c - 1;
//			int sum = a[x2][y2] - a[i - 1][y2] - a[x2][j - 1] + a[i - 1][j - 1];
//			if (sum > ret)
//			{
//				ret = sum;
//				idx = i;
//				idy = j;
//			}
//		}
//	}
//
//	cout << idx << " " << idy << endl;
//
//	return 0;
//}
//


//#include <iostream>
//#include <queue>
//using namespace std;
//
//const int N = 5e5 + 10;
//
//int f[N] = { 0 };
//
//int n, a, b;
//
//int main()
//{
//	cin >> n >> a >> b;
//	priority_queue<int, vector<int>, less<int>> pq;
//	for (int i = 1; i <= n; i++)
//	{
//		cin >> f[i];
//		pq.push(f[i]);
//	}
//
//	//while (pq.size())
//	//{
//	//	cout << pq.top() << " ";
//	//	pq.pop();
//	//}
//
//	int ret = 0;
//	int sum = 0;
//	while (++ret)
//	{
//		sum += a;
//		int t = pq.top();
//		pq.pop();
//		if (t - b - sum > 0)
//		{
//			pq.push(t - b);
//		}
//		else
//		{
//			int t2 = pq.top();
//			if (t2 - sum <= 0)
//			{
//				break;
//			}
//		}
//	}
//
//	cout << ret << endl;
//
//	return 0;
//}



#include <iostream>
using namespace std;

int q[] = { 0, 1, 2, 3, 5, 10, 20 };

int a[10] = { 0 };
bool f[10][1010] = { 0 };

int main()
{
	for (int i = 1; i <= 6; i++)
	{
		cin >> a[i];
	}

	f[0][0] = 1;
	for (int i = 1; i <= 6; i++)
	{
		for (int j = 0; j <= 1000; j++)
		{
			f[i][j] = f[i - 1][j];
			for (int k = 1; k <= a[i] && j >= k * q[i]; k++)
			{
				f[i][j] = f[i][j] || f[i - 1][j - k * q[i]];
				if (f[i][j])
				{
					break;
				}
			}
		}
	}

	int ret = 0;
	for (int i = 1; i <= 1000; i++)
	{
		if (f[6][i])
			ret++;
	}

	cout << "Total=" << ret << endl;

	return 0;
}